#include "mywidget.h"
#include "ui_mywidget.h"
#include <QFileDialog>      // 文件对话框
#include <QTextCodec>

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::MyWidget)
{
    ui->setupUi(this);

    connect(ui->pushButton, &QPushButton::clicked, [=]() {
        QString path = QFileDialog::getOpenFileName(this, "打开文件", "C:\\Users\\Kern\\Desktop\\");
        // 将路径显示到输入框
        ui->lineEdit->setText(path);

        // 编码格式类
        //QTextCodec *codec = QTextCodec::codecForName("gbk");

        // 读取内容 放入 textEdit 中
        QFile file(path);
        // 设置打开方式
        file.open(QIODevice::ReadOnly);

        // 读取文件 QFile 默认支持的编码格式是utf-8
        // 一次性读取所有
        // QByteArray array = file.readAll();

        QByteArray array;
        while (!file.atEnd()) {
            array += file.readLine();
        }

        // 将文件中的内容显示到 textEdit
        ui->textEdit->setText(array);

        //ui->textEdit->setText(codec->toUnicode(array));

        // 关闭文件
        file.close();

        // 写文件 以追加的方式写文件
        file.open(QIODevice::Append);

        file.write("好好学习");

        file.close();


    });


}

MyWidget::~MyWidget()
{
    delete ui;
}

